<div class="page-header">
    <h1>
        渠道流量分配日报表
        <small>
            <i class="ace-icon fa fa-angle-double-right"></i>
            每天 00:20 更新至前一天的报表数据。
        </small>
    </h1>
</div>
<div class="row">
    <div class="col-xs-12">
        <table id="dtpList" class="dataTable dataTable-auto">
            <thead>
            <tr>
                <th rowspan="2" class="center" style="min-width: 55px">月份</th>
                <th rowspan="2" class="center">公会</th>
                <th rowspan="2" class="center">公会薪资</th>
                <th colspan="4" class="center">艺人情况</th>
                <th colspan="4" class="center">运营收入总汇</th>
                <th colspan="3" class="center">平台营收</th>
                <th colspan="3" class="center">礼物数据</th>
                <th colspan="2" class="center">守护数据</th>
                <th colspan="2" class="center">喇叭数据</th>
                <th rowspan="2" class="center">游戏</th>
                <th colspan="3" class="center">渠道策略</th>
            </tr>
            <tr>
                <th class="center">开播</th>
                <th class="center">时长</th>
                <th class="center">天</th>
                <th class="center">艺人薪资</th>

                <th class="center">总金额</th>
                <th class="center">用户/艺人</th>
                <th class="center">公会</th>
                <th class="center">平台</th>

                <th class="center">收入</th>
                <th class="center">成本</th>
                <th class="center">利润</th>

                <th class="center">数量</th>
                <th class="center">金额</th>
                <th class="center">返币</th>

                <th class="center">次数</th>
                <th class="center">金额</th>

                <th class="center">次数</th>
                <th class="center">金额</th>

                <th class="center">PV</th>
                <th class="center">转化</th>
                <th class="center">率</th>
            </tr>
            </thead>
        </table>
        <div id="dtpList_filter" class="dataTables_filter">
            <div>
                <select id="dtpList_F_SType" class="selectpicker" data-style="btn btn-info btn-sm" data-width="90px">
                    <option value="">模糊查询</option>
                    <option data-divider="true"></option>
                    <option value="Family_ID">公会ID</option>
                    <option value="Family_Name">公会名称</option>
                </select>
                <input id="dtpList_F_SValue" class="fvalue" type="text"/>
                <input id="dtpList_F_StartDate" type="text" style="width: 76px;" placeholder="开始时间">
                <label>-</label>
                <input id="dtpList_F_EndDate" type="text" style="width: 76px;" placeholder="结束时间">
                <select id="dtpList_F_SelectDate"></select>
                <select id="dtpList_F_FamilyID" style="width: 160px;" data-databind="Family" placeholder="公会过滤…"></select>
                <label>统计：</label>
                <select id="dtpList_F_Group">
                    <option Value="">不分组</option>
                    <option disabled="disabled">--------</option>
                    <option Value="Month">按月</option>
                    <option Value="Family">按公会</option>
                </select>
                <a id="dtpList_F_Advanced"></a>
                <button id="dtpList_F_Btn"></button>
            </div>
            <div>
                <label>显示：</label>
                <label><input name="dtpList_F_Show" value="Gift" type="checkbox">&nbsp;礼物数据</label>
                <label><input name="dtpList_F_Show" value="Guardian" type="checkbox">&nbsp;守护数据</label>
                <label><input name="dtpList_F_Show" value="Horn" type="checkbox">&nbsp;喇叭数据</label>
                <label><input name="dtpList_F_Show" value="Game" type="checkbox">&nbsp;游戏数据</label>
                <label><input name="dtpList_F_Show" value="ChannelStrategy" type="checkbox">&nbsp;策略数据</label>
            </div>
        </div>
    </div>
</div>
<script src="<%- Virtual_Path.Static %>jquery.plugin/dataTables/jquery.dataTables.min.js"></script>
<script src="<%- Virtual_Path.Static %>jquery.plugin/dataTables/jquery.dataTables.bootstrap.min.js"></script>
<script>
    $(function () {
        //region ThisPage
        var _ThisPage = {
            dtpList: $('#dtpList'),
            ListShow: {
                Gift: {
                    Object: $('input:checkbox[name="dtpList_F_Show"][value="Gift"]'),
                    Index: [14, 15, 16],
                    Width: 230
                },
                Guardian: {
                    Object: $('input:checkbox[name="dtpList_F_Show"][value="Guardian"]'),
                    Index: [17, 18],
                    Width: 135
                },
                Horn: {
                    Object: $('input:checkbox[name="dtpList_F_Show"][value="Horn"]'),
                    Index: [19, 20],
                    Width: 135
                },
                Game: {
                    Object: $('input:checkbox[name="dtpList_F_Show"][value="Game"]'),
                    Index: [21],
                    Width: 100
                },
                ChannelStrategy: {
                    Object: $('input:checkbox[name="dtpList_F_Show"][value="ChannelStrategy"]'),
                    Index: [22, 23, 24],
                    Width: 220
                }
            },
            ListWidth: 0,
            ListWidthInit: 1200,
            ListWidthMin: 0
        };
        _ThisPage.ListRow = _ThisPage.dtpList.closest('.row');
        _ThisPage.ListWidthMin = _ThisPage.ListRow.innerWidth() - 20 > _ThisPage.ListWidthInit ? _ThisPage.ListRow.innerWidth() - 20 : _ThisPage.ListWidthInit;
        _ThisPage.ListShow.Gift.Checked = _ThisPage.ListShow.Gift.Object.prop('checked');
        _ThisPage.ListShow.Guardian.Checked = _ThisPage.ListShow.Guardian.Object.prop('checked');
        _ThisPage.ListShow.Horn.Checked = _ThisPage.ListShow.Horn.Object.prop('checked');
        _ThisPage.ListShow.Game.Checked = _ThisPage.ListShow.Game.Object.prop('checked');
        _ThisPage.ListShow.ChannelStrategy.Checked = _ThisPage.ListShow.ChannelStrategy.Object.prop('checked');
        //endregion
        //region 时间输入框插件
        $('#dtpList_F_StartDate, #dtpList_F_EndDate').datetimepicker({
            language: 'zh-CN',
            format: 'yyyy-mm-dd',
            minView: 2,
            autoclose: true
        });
        //endregion
        //region 绑定日期选择框
        $.KOC.Date.Select.Bind({
            eSelect: $('#dtpList_F_SelectDate'),
            eBegin: $('#dtpList_F_StartDate'),
            eEnd: $('#dtpList_F_EndDate'),
            Groups: 'Month,Quarter,Year',
            Default: 'Month-N'
        });
        //endregion
        //region 显示事件绑定
        $('input:checkbox[name="dtpList_F_Show"]').change(function () {
            if (!_ThisPage.dtpList) {
                return;
            }
            var _Data = _ThisPage.ListShow[$(this).val()];
            if (!_Data) {
                return;
            }
            _Data.Checked = $(this).prop('checked');
            _.forEach(_Data.Index, function (ThisValue) {
                _ThisPage.dtpList.api(true).column(ThisValue).visible(_Data.Checked);
            });
            if (_Data.Checked) {
                $.Common.Bootstrap.Tooltip(_ThisPage.dtpList);
            }
            _ThisPage.ListWidth += _Data.Width * (_Data.Checked ? 1 : -1);
            _ThisPage.ListRow.css('min-width', (_ThisPage.ListWidth < _ThisPage.ListWidthMin ? _ThisPage.ListWidthMin : _ThisPage.ListWidth) + 'px');
        });
        //endregion
        //region dtpList
        _ThisPage.dtpList = _ThisPage.dtpList.dataTable({
            'aoColumns': [
                { //日期
                    'data': 'Report_Day', 'sClass': 'center',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData) {
                        $(td).text(cellData ? moment(cellData).format('YY/MM') : '');
                    }
                },
                { //公会
                    'data': 'Family_ID', 'sName': 'Family_ID', 'sClass': 't-left',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData > 0 ? $('<a class="tooltip-" style="max-width:110px; display: inline-block; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;"/>').attr({
                                'data-openwindow': ':FamilyInfo:' + cellData,
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-original-title': 'ID：' + cellData
                                + '<br/>公会名：' + rowData.Family_Name
                            }).text(rowData.Family_Name || cellData) : '无');
                    }
                },
                { //公会薪资
                    'data': 'Salary', 'sName': 'Salary', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-" />').attr({
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-placement': 'right',
                                'data-original-title': '＋ 艺人任务金豆：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Beans_Anchor_Task / 1000)
                                + '<br/>＊ 金豆奖励比例：' + (rowData.Beans_Anchor_Task && rowData.Salary_BonusBeans ? $.KOC.String.ToCurrencyPositiveStr(rowData.Salary_BonusBeans / rowData.Beans_Anchor_Task * 100) + '%' : '')
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 金豆奖励：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Salary_BonusBeans / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总薪资：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //艺人情况-开播数
                    'data': 'Anchor_Count_Live', 'sName': 'Anchor_Count_Live', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData || rowData.Anchor_Count ? $('<label class="tooltip-" />').attr({
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-placement': 'right',
                                'data-original-title': '&gt; 艺人总数：' + rowData.Anchor_Count + ' 人'
                                + '<br/>&gt; 开播艺人：' + rowData.Anchor_Count_Live + ' 人'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 完成任务-兑换：' + rowData.Anchor_Count_TaskBeans + ' 人'
                                + '<br/>&gt; 完成任务-有效时长：' + rowData.Anchor_Count_TaskLiveDuration + ' 人'
                                + '<br/>&gt; 完成任务-有效天：' + rowData.Anchor_Count_TaskLiveDay + ' 人'
                                + '<br/>&gt; 完成任务-所有任务：' + rowData.Anchor_Count_TaskAll + ' 人'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 拿到底薪：' + rowData.Anchor_Count_SalaryBase + ' 人'
                            }).text(cellData) : '0');
                    }
                },
                { //艺人情况-时长
                    'data': 'Live_Duration_Efftive', 'sName': 'Live_Duration_Efftive', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-" />').attr({
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-placement': 'right',
                                'data-original-title': '&gt; 直播时长：' + $.KOC.String.ToCurrencyPositiveStr(rowData.Live_Duration / 60) + ' 小时'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 有效时长：' + $.KOC.String.ToCurrencyPositiveStr(cellData / 60) + ' 小时'
                                + '<br/>&gt; 开播艺人：' + rowData.Anchor_Count_Live + ' 人'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 开播艺人平均有效时长：' + (rowData.Anchor_Count_Live ? $.KOC.String.ToCurrencyPositiveStr(cellData / 60 / rowData.Anchor_Count_Live) : '0') + ' 小时'
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 60)) : '0');
                    }
                },
                { //艺人情况-有效天
                    'data': 'Live_Day_Efftive', 'sName': 'Live_Day_Efftive', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData || rowData.Live_Day ? $('<label class="tooltip-" />').attr({
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-placement': 'right',
                                'data-original-title': '&gt; 直播天数：' + rowData.Live_Day + ' 天'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 有效天数：' + cellData + ' 天'
                                + '<br/>&gt; 开播艺人：' + rowData.Anchor_Count_Live + ' 人'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>&gt; 开播艺人平均有效天：' + (rowData.Anchor_Count_Live ? $.KOC.String.ToCurrencyPositiveStr(cellData / rowData.Anchor_Count_Live) : '0') + ' 天'
                            }).text(cellData) : '0');
                    }
                },
                { //艺人情况-薪资
                    'data': 'Anchor_Salary', 'sName': 'Anchor_Salary', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-" />').attr({
                                'data-rel': 'tooltip',
                                'data-html': true,
                                'data-placement': 'right',
                                'data-original-title': '＋ 任务金豆：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Beans_Anchor_Task / 1000)
                                + '<br/>＊ 金豆奖励比例：' + (rowData.Beans_Anchor_Task && rowData.Anchor_Salary_BonusBeans ? $.KOC.String.ToCurrencyPositiveStr(rowData.Anchor_Salary_BonusBeans / rowData.Beans_Anchor_Task * 100) + '%' : '')
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 金豆奖励：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Anchor_Salary_BonusBeans / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 底薪：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Anchor_Salary_Base / 1000) + ' / ' + rowData.Anchor_Count_SalaryBase + ' 个艺人'
                                + '<br/>＋ 金豆奖励：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Anchor_Salary_BonusBeans / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总薪资：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //收入总汇-总金币
                    'data': 'Coin', 'sName': 'Coin', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'right',
                                'data-html': true,
                                'data-original-title': '＋ 礼物-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Coin_Task / 1000) + ' / ' + rowData.Gift_Num_Task + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Coin / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Coin / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>＋ 游戏：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Coin_Task + rowData.Guardian_Coin + rowData.Horn_Coin) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Coin - rowData.Gift_Coin_Task) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 件'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 非任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Coin - rowData.Gift_Coin_Task) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Coin / 1000) + ' / ' + rowData.Gift_Num + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Coin / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Coin / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>＋ 游戏：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                                // 记得加上游戏收入??????
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //收入总汇-艺人
                    'data': 'Beans_Anchor', 'sName': 'Beans_Anchor', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'right',
                                'data-html': true,
                                'data-original-title': '＋ 礼物-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Anchor_Task / 1000) + ' / ' + rowData.Gift_Num_Task + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Anchor / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Anchor / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Anchor_Task + rowData.Guardian_Beans_Anchor + rowData.Horn_Beans_Anchor) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Anchor - rowData.Gift_Beans_Anchor_Task) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 件'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 非任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Anchor - rowData.Gift_Beans_Anchor_Task) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Anchor / 1000) + ' / ' + rowData.Gift_Num + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Anchor / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Anchor / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //收入总汇-公会
                    'data': 'Beans_Family', 'sName': 'Beans_Family', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'right',
                                'data-html': true,
                                'data-original-title': '＋ 礼物-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Family_Task / 1000) + ' / ' + rowData.Gift_Num_Task + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Family / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Family / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Family_Task + rowData.Guardian_Beans_Family + rowData.Horn_Beans_Family) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Family - rowData.Gift_Beans_Family_Task) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 件'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 非任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Family - rowData.Gift_Beans_Family_Task) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Family / 1000) + ' / ' + rowData.Gift_Num + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Family / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Family / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //收入总汇-平台
                    'data': 'Beans_Platform', 'sName': 'Beans_Platform', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'right',
                                'data-html': true,
                                'data-original-title': '＋ 礼物-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Platform_Task / 1000) + ' / ' + rowData.Gift_Num_Task + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Platform / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Platform / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>＋ 游戏：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Platform_Task + rowData.Guardian_Beans_Platform + rowData.Horn_Beans_Platform) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Platform - rowData.Gift_Beans_Platform_Task) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 件'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 非任务收入：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Platform - rowData.Gift_Beans_Platform_Task) / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Platform / 1000) + ' / ' + rowData.Gift_Num + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Platform / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Platform / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>＋ 游戏：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                                // 记得加上游戏收入??????
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //平台营收-收入
                    'data': 'Income', 'sName': 'Income', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).addClass('green').html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Platform / 1000) + ' / ' + rowData.Gift_Num + ' 件'
                                + '<br/>＋ 守护：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Platform / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                                + '<br/>＋ 喇叭：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Platform / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                                + '<br/>＋ 游戏：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                                // 记得加上游戏收入??????
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //平台营收-成本
                    'data': 'Cost', 'sName': 'Cost', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData, rowData) {
                        $(td).addClass('red').html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 艺人底薪：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Salary_Base / 1000)
                                + '<br/>＋ 艺人金豆奖励：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Salary_BonusBeans / 1000) + (rowData.Beans_Anchor_Task && rowData.Salary_BonusBeans ? ' (' + $.KOC.String.ToCurrencyPositiveStr(rowData.Salary_BonusBeans / rowData.Beans_Anchor_Task * 100) + '%)' : '')
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 艺人薪资：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Salary / 1000)
                                + '<br/>＋ 工会金豆奖励：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Cost_Family / 1000) + (rowData.Beans_Anchor_Task && rowData.Cost_Family ? ' (' + $.KOC.String.ToCurrencyPositiveStr(rowData.Cost_Family / rowData.Beans_Anchor_Task * 100) + '%)' : '')
                                + '<br/>＋ 幸运礼物返币：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Lucky_Coin / 1000)
                                + '<br/>＋ 爆奖返币：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Pond_Coin / 1000) + ' / ' + rowData.Gift_Pond_Count + ' 次'
                                + '<br/>＋ 游戏返奖：￥0.00'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 平台总成本：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                        // 记得加上游戏收入??????
                        // 记得减去返币
                    }
                },
                { //平台营收-利润
                    'data': 'Profit', 'sName': 'Profit', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'createdCell': function (td, cellData) {
                        $(td).addClass(cellData >= 0 ? 'green' : 'red').text($.KOC.String.ToCurrencyStr(cellData / 1000));
                        // 记得加上游戏收入??????
                        // 记得减去返币
                    }
                },
                { //礼物-数量
                    'data': 'Gift_Num', 'sName': 'Gift_Num', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Gift.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '&gt; 任务：' + rowData.Gift_Num_Task + ' 个'
                                + '<br/>&gt; 非任务：' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 个'
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 购买：' + (rowData.Gift_Num - rowData.Gift_Num_Package) + ' 个'
                                + '<br/>＋ 包裹：' + rowData.Gift_Num_Package + ' 个'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总数：' + rowData.Gift_Num + ' 个'
                            }).text(cellData) : '0');
                    }
                },
                { //礼物-金币
                    'data': 'Gift_Coin', 'sName': 'Gift_Coin', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Gift.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '&gt; 任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Coin_Task / 1000) + ' / ' + rowData.Gift_Num_Task + ' 个'
                                + '<br/>&gt; 非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Coin - rowData.Gift_Coin_Task) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Task) + ' 个'
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 用户/艺人-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Anchor_Task / 1000)
                                + '<br/>＋ 用户/艺人-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Anchor - rowData.Gift_Beans_Anchor_Task) / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 用户/艺人收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Anchor / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 公会-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Family_Task / 1000)
                                + '<br/>＋ 公会-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Family - rowData.Gift_Beans_Family_Task) / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 公会收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Family / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 平台-任务：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Platform_Task / 1000)
                                + '<br/>＋ 平台-非任务：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Beans_Platform - rowData.Gift_Beans_Platform_Task) / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 平台收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Beans_Platform / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 购买：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Coin - rowData.Gift_Coin_Package) / 1000) + ' / ' + (rowData.Gift_Num - rowData.Gift_Num_Package) + ' 个'
                                + '<br/>＋ 包裹：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Coin_Package / 1000) + ' / ' + rowData.Gift_Num_Package + ' 个'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000) + ' / ' + rowData.Gift_Num + ' 个'
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //礼物-返币(爆奖、幸运礼物)
                    'data': null, 'sName': 'Gift_Coin_Return', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Gift.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(rowData.Gift_Pond_Coin + rowData.Gift_Lucky_Coin ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 幸运礼物：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Lucky_Coin / 1000)
                                + '<br/>＋ 爆奖：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Gift_Pond_Coin / 1000) + ' / ' + rowData.Gift_Pond_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总返币额：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Pond_Coin + rowData.Gift_Lucky_Coin) / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr((rowData.Gift_Pond_Coin + rowData.Gift_Lucky_Coin) / 1000)) : '0.00');
                    }
                },
                { //守护-次数
                    'data': 'Guardian_Count', 'sName': 'Guardian_Count', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Guardian.Checked
                },
                { //守护-金币
                    'data': 'Guardian_Coin', 'sName': 'Guardian_Coin', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Guardian.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 艺人收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Anchor / 1000)
                                + '<br/>＋ 公会收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Family / 1000)
                                + '<br/>＋ 平台收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Guardian_Beans_Platform / 1000)
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000) + ' / ' + rowData.Guardian_Count + ' 次'
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //喇叭-次数
                    'data': 'Horn_Count', 'sName': 'Horn_Count', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Horn.Checked
                },
                { //喇叭-金币
                    'data': 'Horn_Coin', 'sName': 'Horn_Coin', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Horn.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '&gt; 艺人收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Anchor / 1000)
                                + '<br/>&gt; 公会收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Family / 1000)
                                + '<br/>&gt; 平台收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Beans_Platform / 1000)
                                + '<br/><br/>**********************************'
                                + '<br/>＋ 购买：￥' + $.KOC.String.ToCurrencyPositiveStr((rowData.Horn_Coin - rowData.Horn_Coin_Package) / 1000) + ' / ' + (rowData.Horn_Count - rowData.Horn_Count_Package) + ' 次'
                                + '<br/>＋ 包裹：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Coin_Package / 1000) + ' / ' + rowData.Horn_Count_Package + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Horn_Coin / 1000) + ' / ' + rowData.Horn_Count + ' 次'
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //游戏-金币
                    'data': 'Lottery_Coin', 'sName': 'Lottery_Coin', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.Game.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 幸运转盘-黄金：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_CategoryGold_Coin / 1000) + ' / ' + rowData.Lottery_CategoryGold_Count + ' 次'
                                + '<br/>＋ 幸运转盘-白银：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_CategorySilver_Coin / 1000) + ' / ' + rowData.Lottery_CategorySilver_Count + ' 次'
                                + '<br/>＋ 幸运转盘-青铜：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_CategoryCopper_Coin / 1000) + ' / ' + rowData.Lottery_CategoryCopper_Count + ' 次'
                                + '<br/>＋ 幸运转盘-普通：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_CategoryIron_Coin / 1000) + ' / ' + rowData.Lottery_CategoryIron_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 幸运转盘：￥' + $.KOC.String.ToCurrencyPositiveStr(rowData.Lottery_Coin / 1000) + ' / ' + rowData.Lottery_Count + ' 次'
                                + '<br/>----------------------------------------------------------'
                                + '<br/>＝ 总收入：￥' + $.KOC.String.ToCurrencyPositiveStr(cellData / 1000)
                            }).text($.KOC.String.ToCurrencyPositiveStr(cellData / 1000)) : '0.00');
                    }
                },
                { //渠道策略-PV
                    'data': 'PV_ChannelStrategy', 'sName': 'PV_ChannelStrategy', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.ChannelStrategy.Checked,
                    'createdCell': function (td, cellData, rowData) {
                        $(td).html(cellData ? $('<label class="tooltip-"/>').attr({
                                'data-rel': 'tooltip',
                                'data-placement': 'left',
                                'data-html': true,
                                'data-original-title': '＋ 指定艺人：' + rowData.PV_ChannelStrategy_Specific
                                + '<br/>＋ 推荐艺人：' + rowData.PV_ChannelStrategy_Recommend
                                + '<br/>＋ 评级：' + rowData.PV_ChannelStrategy_Rating
                                + '<br/>＋ 定向房间：' + rowData.PV_ChannelStrategy_RoomID
                                + '<br/>＋ 周星：' + rowData.PV_ChannelStrategy_WeekStar
                                + '<br/>＋ 热门(上轮)：' + rowData.PV_ChannelStrategy_HotPrevious
                                + '<br/>＋ 热门：' + rowData.PV_ChannelStrategy_Hot
                                + '<br/>＋ 新进：' + rowData.PV_ChannelStrategy_New
                                + '<br/>＋ 直播中：' + rowData.PV_ChannelStrategy_Live
                                + '<br/>-----------------------------------'
                                + '<br/>＝ 总PV：' + cellData
                            }).text(cellData) : '0');
                    }
                },
                { //渠道策略-转化
                    'data': 'User_SignUp_Count', 'sName': 'User_SignUp_Count', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.ChannelStrategy.Checked
                },
                { //渠道策略-转化率
                    'data': 'User_SignUp_Rate_ChannelStrategy', 'sName': 'User_SignUp_Rate_ChannelStrategy', 'sClass': 't-right',
                    'orderSequence': ['desc', 'asc'],
                    'bVisible': _ThisPage.ListShow.ChannelStrategy.Checked,
                    'createdCell': function (td, cellData) {
                        $(td).html($.KOC.String.ToCurrencyPositiveStr(cellData * 100));
                    }
                }
            ],
            'aaSorting': [0, 'desc'],
            'sAjaxSource': '/ajax/report.page.familymonth',
            'fnServerParams': function (aoData) {
                if (!this.arrPageFilter) {
                    this.arrPageFilter = {
                        F_StartDate: $(this.selector + '_F_StartDate').val(),
                        F_EndDate: $(this.selector + '_F_EndDate').val(),
                        F_FamilyID: $(this.selector + '_F_FamilyID').val(),
                        F_Group: $(this.selector + '_F_Group').val()
                    };
                    switch (this.arrPageFilter.F_Group) {
                        case "Month":
                            this.api(true).column(0).visible(true);
                            this.api(true).column(1).visible(false);
                            _ThisPage.ListWidth = _ThisPage.ListWidthInit - 120;
                            break;
                        case "Family":
                            this.api(true).column(0).visible(false);
                            this.api(true).column(1).visible(true);
                            _ThisPage.ListWidth = _ThisPage.ListWidthInit - 60;
                            break;
                        default:
                            this.api(true).column(0).visible(true);
                            this.api(true).column(1).visible(true);
                            _ThisPage.ListWidth = _ThisPage.ListWidthInit;
                            break;
                    }
                    _ThisPage.ListWidth += (_ThisPage.ListShow.Gift.Checked ? _ThisPage.ListShow.Gift.Width : 0)
                        + (_ThisPage.ListShow.Guardian.Checked ? _ThisPage.ListShow.Guardian.Width : 0)
                        + (_ThisPage.ListShow.Horn.Checked ? _ThisPage.ListShow.Horn.Width : 0)
                        + (_ThisPage.ListShow.Game.Checked ? _ThisPage.ListShow.Game.Width : 0)
                        + (_ThisPage.ListShow.ChannelStrategy.Checked ? _ThisPage.ListShow.ChannelStrategy.Width : 0);
                    if (_ThisPage.ListWidth < _ThisPage.ListWidthMin) {
                        _.forEach(['Game', 'ChannelStrategy', 'Gift', 'Guardian', 'Horn'], function (ThisValue) {
                            ThisValue = _ThisPage.ListShow[ThisValue];
                            if (ThisValue && !ThisValue.Checked) {
                                if (_ThisPage.ListWidth + ThisValue.Width > _ThisPage.ListWidthMin) {
                                    return false;
                                }
                                ThisValue.Object.click();
                            }
                        });
                    }
                    _ThisPage.ListRow.css('min-width', (_ThisPage.ListWidth < _ThisPage.ListWidthMin ? _ThisPage.ListWidthMin : _ThisPage.ListWidth) + 'px');
                } else {
                    $(this.selector + '_F_StartDate').val(this.arrPageFilter.F_StartDate);
                    $(this.selector + '_F_EndDate').val(this.arrPageFilter.F_EndDate);
                    $(this.selector + '_F_FamilyID').select2('val', this.arrPageFilter.F_FamilyID || '-1');
                    $(this.selector + '_F_Group').val(this.arrPageFilter.F_Group);
                }
                this.ofnServerParams(aoData);
            },
            'fnFooterCallback': function (nFoot, aData) {
            },
            'fnDrawCallback': function () {
                $.Common.Bootstrap.Tooltip(this);
                this.ofnDrawCallback();
            }
        });
        //endregion
    });
</script>